<?php
  
  /**------------------------------------------------------------------------------
   * Title:        swypeserver
   * Filename:     swypeserver.php
   * Version:      0.1
   * Author:       Richard Keizer
   * Email:        ra dot keizer at gmail dot com
   *-------------------------------------------------------------------------------
   * COPYRIGHT (c) 2011 Richard Keizer
   *
   * The source code included in this package is free software; you can
   * redistribute it and/or modify it under the terms of the GNU General Public
   * License as published by the Free Software Foundation. This license can be
   * read at:
   *
   * http://www.opensource.org/licenses/gpl-license.php
   *
   * This program is distributed in the hope that it will be useful, but WITHOUT
   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
   * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
   *------------------------------------------------------------------------------
   *
   * Simple implementation of a swipe-decoder service
   * Make sure this file is accessible from a webserver!
   *
   * This example is not ment to be secure!
   *
   */
  
  error_reporting(E_ALL);
  ini_set('display_errors', 1);  
  
  include_once 'swypedecoder.class.php';
  
  $input = isset($_REQUEST['text']) ? $_REQUEST['text'] : '';
  $input = preg_replace('{(.)\1*}', '$1', $input);    //remove double characters
  
  if (strlen($input) > 1) {
    $lang = isset($_REQUEST['lang']) ? preg_replace("/[^a-z]/i", '', $_REQUEST['lang']) : 'en';
    $swype = new SwypeDecoder($lang);
    $suggestions = $swype->unSwype($input);
    echo empty($suggestions) ? '??' : implode(', ', $suggestions);
  } else {
    echo $input;
  }
  
